package com.nova.edc.service.system;

import java.util.List;

import com.nova.edc.model.system.CollectAreaItem;
import com.nova.frame.dao.pager.Page;
import com.nova.frame.dao.pager.PageList;

public interface CollectAreaItemService {

	// 获取区域内的所有灯具条目
	public List<CollectAreaItem> findByHeadId(int headId);

	// 获取某个单位区域内的所有灯具条目
	public List<CollectAreaItem> findByCompanyCode(
			CollectAreaItem collectAreaItem, String sord, String sdix);

	// 获取某个单位区域内的所有灯具条目
	public List<CollectAreaItem> findByCompanyCode(List<Integer> companyCodes,
			String sord, String sdix);

	// 获取区域内不同类型的条目集合
	public List<CollectAreaItem> findByLightType(int headId, int lightType);

	// 获取区域内不同类型的条目
	public CollectAreaItem getByLightType(int headId, int lightType);

	public int insert(List<CollectAreaItem> areaItems);

	public void update(List<CollectAreaItem> areaItems);

	public CollectAreaItem insert(CollectAreaItem collectAreaItem);

	public int update(CollectAreaItem collectAreaItem);

	public int delete(Integer id);

	// 获取区域内的所有灯具条目
	public PageList<CollectAreaItem> findCollectAreaItemPageList(
			CollectAreaItem collectAreaItem, Page page, String sidx, String sord);

	// 获取区域内传统灯具的总功率
	public float getTraLightPower(int companyCode);

	// 获取区域内LED灯具的总功率
	public float getLedLightPower(int companyCode);
}
